Tris in c++
Oggi vi faremo vedere un algoritmo di un gioco famosissimo in tutto il mondo è il gioco del tris ha vari nomi questo gioco (per esempio Tic-Tac-Toe).
#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
int main()
{
int azione;
int giocatore = 1;
int giocatore1[]={0,0,0,0,0,0,0,0,0};
int giocatore2[]={0,0,0,0,0,0,0,0,0};
int conta;
int giocate=0;
int n[8];
int sommavit;
titolo:
cout<<endl;
cout<<"TTTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRRRRRRRRR IIIIIIIIII SSSSSSSSSSSSSSS "<<endl;
cout<<"T:::::::::::::::::::::TR::::::::::::::::R I::::::::I SS:::::::::::::::S"<<endl;
cout<<"T:::::::::::::::::::::TR::::::RRRRRR:::::R I::::::::IS:::::SSSSSS::::::S"<<endl;
cout<<"T:::::TT:::::::TT:::::TRR:::::R R:::::RII::::::IIS:::::S SSSSSSS"<<endl;
cout<<"TTTTTT T:::::T TTTTTT R::::R R:::::R I::::I S:::::S "<<endl;
cout<<" T:::::T R::::R R:::::R I::::I S:::::S "<<endl;
cout<<" T:::::T R::::RRRRRR:::::R I::::I S::::SSSS "<<endl;
cout<<" T:::::T R:::::::::::::RR I::::I SS::::::SSSSS "<<endl;
cout<<" T:::::T R::::RRRRRR:::::R I::::I SSS::::::::SS "<<endl;
cout<<" T:::::T R::::R R:::::R I::::I SSSSSS::::S "<<endl;
cout<<" T:::::T R::::R R:::::R I::::I S:::::S"<<endl;
cout<<" T:::::T R::::R R:::::R I::::I S:::::S"<<endl;
cout<<" TT:::::::TT RR:::::R R:::::RII::::::IISSSSSSS S:::::S"<<endl;
cout<<" T:::::::::T R::::::R R:::::RI::::::::IS::::::SSSSSS:::::S"<<endl;
cout<<" T:::::::::T R::::::R R:::::RI::::::::IS:::::::::::::::SS "<<endl;
cout<<" TTTTTTTTTTT RRRRRRRR RRRRRRRIIIIIIIIII SSSSSSSSSSSSSSS "<<endl;
cout<<endl;
istruzioni:
cout<<"usare il tastierino per inserire una croce o un cerchio"<<endl;
cout<<" 7 "<<char(179)<<" 8 "<<char(179)<<" 9 "<<endl;
cout<<" "<<char(196)<<char(196)<<char(197)<<char(196)<<char(196)<<char(196)<<char(197)<<char(196)<<char(196)<<char(196)<<endl;
cout<<" 4 "<<char(179)<<" 5 "<<char(179)<<" 6 "<<endl;
cout<<" "<<char(196)<<char(196)<<char(197)<<char(196)<<char(196)<<char(196)<<char(197)<<char(196)<<char(196)<<char(196)<<endl;
cout<<" 1 "<<char(179)<<" 2 "<<char(179)<<" 3 "<<endl;
cout<<endl;
begin:
do
{
cout<<"Istruzioni: "<<endl;
cout<<"1. Play"<<endl;
cout<<"2. Exit"<<endl; cin>>azione;
}while((azione<1) || (azione >2));
if (azione == 2)
goto exit;
play:
if (giocatore == 1)
{
do
{
cout<<endl<<"Tocca al 1"<<char(167)<<" giocatore:"<<endl; cin>>azione;
}while((azione<1) || (azione >9));
conta = 1;
while (azione!=conta)
{
conta++;
}
giocatore1[conta-1]=azione;
giocatore = 2;
giocate++;
goto griglia;
}
if(giocatore==2)
{
do
{
cout<<endl<<"Tocca al 2"<<char(167)<<" giocatore:"<<endl; cin>>azione;
}while((azione<1) || (azione >9));
conta = 1;
while (azione!=conta)
{
conta++;
}
giocatore2[conta-1]=azione;
giocatore = 1;
giocate++;
goto griglia;
}
system("pause");
griglia:
system("cls");
cout<<endl;
cout<<"TTTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRRRRRRRRR IIIIIIIIII SSSSSSSSSSSSSSS "<<endl;
cout<<"T:::::::::::::::::::::TR::::::::::::::::R I::::::::I SS:::::::::::::::S"<<endl;
cout<<"T:::::::::::::::::::::TR::::::RRRRRR:::::R I::::::::IS:::::SSSSSS::::::S"<<endl;
cout<<"T:::::TT:::::::TT:::::TRR:::::R R:::::RII::::::IIS:::::S SSSSSSS"<<endl;
cout<<"TTTTTT T:::::T TTTTTT R::::R R:::::R I::::I S:::::S "<<endl;
cout<<" T:::::T R::::R R:::::R I::::I S:::::S "<<endl;
cout<<" T:::::T R::::RRRRRR:::::R I::::I S::::SSSS "<<endl;
cout<<" T:::::T R:::::::::::::RR I::::I SS::::::SSSSS "<<endl;
cout<<" T:::::T R::::RRRRRR:::::R I::::I SSS::::::::SS "<<endl;
cout<<" T:::::T R::::R R:::::R I::::I SSSSSS::::S "<<endl;
cout<<" T:::::T R::::R R:::::R I::::I S:::::S"<<endl;
cout<<" T:::::T R::::R R:::::R I::::I S:::::S"<<endl;
cout<<" TT:::::::TT RR:::::R R:::::RII::::::IISSSSSSS S:::::S"<<endl;
cout<<" T:::::::::T R::::::R R:::::RI::::::::IS::::::SSSSSS:::::S"<<endl;
cout<<" T:::::::::T R::::::R R:::::RI::::::::IS:::::::::::::::SS "<<endl;
cout<<" TTTTTTTTTTT RRRRRRRR RRRRRRRIIIIIIIIII SSSSSSSSSSSSSSS "<<endl;
cout<<endl;
conta=0;
while (conta<9)
{
if (giocatore1[conta]!=0)
{
n[conta]=88;
}else {
if (giocatore2[conta]!=0)
{
n[conta]=79;
}else {
n[conta]=32;
}
}
conta++;
}
cout<<endl;
cout<<" "<<char(n[6])<<" "<<char(179)<<" "<<char(n[7])<<" "<<char(179)<<" "<<char(n[8])<<" "<<endl;
cout<<" "<<char(196)<<char(196)<<char(197)<<char(196)<<char(196)<<char(196)<<char(197)<<char(196)<<char(196)<<char(196)<<endl;
cout<<" "<<char(n[3])<<" "<<char(179)<<" "<<char(n[4])<<" "<<char(179)<<" "<<char(n[5])<<" "<<endl;
cout<<" "<<char(196)<<char(196)<<char(197)<<char(196)<<char(196)<<char(196)<<char(197)<<char(196)<<char(196)<<char(196)<<endl;
cout<<" "<<char(n[0])<<" "<<char(179)<<" "<<char(n[1])<<" "<<char(179)<<" "<<char(n[2])<<" "<<endl;
cout<<endl;
conta=0;
sommavit=264;
while (conta<2)
{
if ((n[6]+n[3]+n[0]==sommavit) || (n[6]+n[7]+n[8]==sommavit) || (n[6]+n[4]+n[2]==sommavit) || (n[7]+n[4]+n[1]==sommavit) || (n[8]+n[5]+n[2]==sommavit) || (n[8]+n[4]+n[0]==sommavit)|| (n[3]+n[4]+n[5]==sommavit)|| (n[0]+n[1]+n[2]==sommavit))
{
if (sommavit==264)
{
giocatore1[0]=20;
}else{
giocatore2[0]=20;
}
goto win;
}
sommavit=237;
conta++;
}
goto play;
win:
if(giocatore1[0]==20)
cout<<"Il Giocatore 1 ha vinto"<<endl;
if(giocatore2[0]==20)
cout<<"Il giocatore 2 ha vinto"<<endl<<endl;
do
{
cout<<"1. Nuova Partita"<<endl;
cout<<"2. Exit"<<endl; cin>>azione;
}while((azione<1) || (azione>2));
system("cls");
if (azione==1)
goto titolo;
exit:
return 0;
}